ack_in2(0, n) -> ack_out1(s1(n))
ack_in2(s1(m), 0) -> u111(ack_in2(m, s1(0)))
u111(ack_out1(n)) -> ack_out1(n)
ack_in2(s1(m), s1(n)) -> u212(ack_in2(s1(m), n), m)
u212(ack_out1(n), m) -> u221(ack_in2(m, n))
u221(ack_out1(n)) -> ack_out1(n)
↳ QTRS
↳ DependencyPairsProof
ack_in2(0, n) -> ack_out1(s1(n))
ack_in2(s1(m), 0) -> u111(ack_in2(m, s1(0)))
u111(ack_out1(n)) -> ack_out1(n)
ack_in2(s1(m), s1(n)) -> u212(ack_in2(s1(m), n), m)
u212(ack_out1(n), m) -> u221(ack_in2(m, n))
u221(ack_out1(n)) -> ack_out1(n)
ACK_IN2(s1(m), s1(n)) -> ACK_IN2(s1(m), n)
ACK_IN2(s1(m), 0) -> U111(ack_in2(m, s1(0)))
ACK_IN2(s1(m), 0) -> ACK_IN2(m, s1(0))
U212(ack_out1(n), m) -> ACK_IN2(m, n)
ACK_IN2(s1(m), s1(n)) -> U212(ack_in2(s1(m), n), m)
U212(ack_out1(n), m) -> U221(ack_in2(m, n))
ack_in2(0, n) -> ack_out1(s1(n))
ack_in2(s1(m), 0) -> u111(ack_in2(m, s1(0)))
u111(ack_out1(n)) -> ack_out1(n)
ack_in2(s1(m), s1(n)) -> u212(ack_in2(s1(m), n), m)
u212(ack_out1(n), m) -> u221(ack_in2(m, n))
u221(ack_out1(n)) -> ack_out1(n)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
ACK_IN2(s1(m), s1(n)) -> ACK_IN2(s1(m), n)
ACK_IN2(s1(m), 0) -> U111(ack_in2(m, s1(0)))
ACK_IN2(s1(m), 0) -> ACK_IN2(m, s1(0))
U212(ack_out1(n), m) -> ACK_IN2(m, n)
ACK_IN2(s1(m), s1(n)) -> U212(ack_in2(s1(m), n), m)
U212(ack_out1(n), m) -> U221(ack_in2(m, n))
ack_in2(0, n) -> ack_out1(s1(n))
ack_in2(s1(m), 0) -> u111(ack_in2(m, s1(0)))
u111(ack_out1(n)) -> ack_out1(n)
ack_in2(s1(m), s1(n)) -> u212(ack_in2(s1(m), n), m)
u212(ack_out1(n), m) -> u221(ack_in2(m, n))
u221(ack_out1(n)) -> ack_out1(n)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
ACK_IN2(s1(m), s1(n)) -> ACK_IN2(s1(m), n)
ACK_IN2(s1(m), 0) -> ACK_IN2(m, s1(0))
U212(ack_out1(n), m) -> ACK_IN2(m, n)
ACK_IN2(s1(m), s1(n)) -> U212(ack_in2(s1(m), n), m)
ack_in2(0, n) -> ack_out1(s1(n))
ack_in2(s1(m), 0) -> u111(ack_in2(m, s1(0)))
u111(ack_out1(n)) -> ack_out1(n)
ack_in2(s1(m), s1(n)) -> u212(ack_in2(s1(m), n), m)
u212(ack_out1(n), m) -> u221(ack_in2(m, n))
u221(ack_out1(n)) -> ack_out1(n)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
U212(ack_out1(n), m) -> ACK_IN2(m, n)
Used ordering: Polynomial interpretation [21]:
ACK_IN2(s1(m), s1(n)) -> ACK_IN2(s1(m), n)
ACK_IN2(s1(m), 0) -> ACK_IN2(m, s1(0))
ACK_IN2(s1(m), s1(n)) -> U212(ack_in2(s1(m), n), m)
POL(0) = 1
POL(ACK_IN2(x1, x2)) = 2·x1
POL(U212(x1, x2)) = x1 + 2·x2
POL(ack_in2(x1, x2)) = x1
POL(ack_out1(x1)) = 1
POL(s1(x1)) = 2·x1 + x12
POL(u111(x1)) = x12
POL(u212(x1, x2)) = x1
POL(u221(x1)) = 1
ack_in2(s1(m), 0) -> u111(ack_in2(m, s1(0)))
u212(ack_out1(n), m) -> u221(ack_in2(m, n))
u111(ack_out1(n)) -> ack_out1(n)
ack_in2(0, n) -> ack_out1(s1(n))
ack_in2(s1(m), s1(n)) -> u212(ack_in2(s1(m), n), m)
u221(ack_out1(n)) -> ack_out1(n)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
ACK_IN2(s1(m), s1(n)) -> ACK_IN2(s1(m), n)
ACK_IN2(s1(m), 0) -> ACK_IN2(m, s1(0))
ACK_IN2(s1(m), s1(n)) -> U212(ack_in2(s1(m), n), m)
ack_in2(0, n) -> ack_out1(s1(n))
ack_in2(s1(m), 0) -> u111(ack_in2(m, s1(0)))
u111(ack_out1(n)) -> ack_out1(n)
ack_in2(s1(m), s1(n)) -> u212(ack_in2(s1(m), n), m)
u212(ack_out1(n), m) -> u221(ack_in2(m, n))
u221(ack_out1(n)) -> ack_out1(n)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
ACK_IN2(s1(m), s1(n)) -> ACK_IN2(s1(m), n)
ACK_IN2(s1(m), 0) -> ACK_IN2(m, s1(0))
ack_in2(0, n) -> ack_out1(s1(n))
ack_in2(s1(m), 0) -> u111(ack_in2(m, s1(0)))
u111(ack_out1(n)) -> ack_out1(n)
ack_in2(s1(m), s1(n)) -> u212(ack_in2(s1(m), n), m)
u212(ack_out1(n), m) -> u221(ack_in2(m, n))
u221(ack_out1(n)) -> ack_out1(n)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
ACK_IN2(s1(m), 0) -> ACK_IN2(m, s1(0))
Used ordering: Polynomial interpretation [21]:
ACK_IN2(s1(m), s1(n)) -> ACK_IN2(s1(m), n)
POL(0) = 0
POL(ACK_IN2(x1, x2)) = x1
POL(s1(x1)) = 1 + x1
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
ACK_IN2(s1(m), s1(n)) -> ACK_IN2(s1(m), n)
ack_in2(0, n) -> ack_out1(s1(n))
ack_in2(s1(m), 0) -> u111(ack_in2(m, s1(0)))
u111(ack_out1(n)) -> ack_out1(n)
ack_in2(s1(m), s1(n)) -> u212(ack_in2(s1(m), n), m)
u212(ack_out1(n), m) -> u221(ack_in2(m, n))
u221(ack_out1(n)) -> ack_out1(n)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
ACK_IN2(s1(m), s1(n)) -> ACK_IN2(s1(m), n)
POL(ACK_IN2(x1, x2)) = x2
POL(s1(x1)) = 1 + x1
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
ack_in2(0, n) -> ack_out1(s1(n))
ack_in2(s1(m), 0) -> u111(ack_in2(m, s1(0)))
u111(ack_out1(n)) -> ack_out1(n)
ack_in2(s1(m), s1(n)) -> u212(ack_in2(s1(m), n), m)
u212(ack_out1(n), m) -> u221(ack_in2(m, n))
u221(ack_out1(n)) -> ack_out1(n)